![]() |
|
![]() | |
┬ΓσΣσφΦσ
|
┬ΓσΣσφΦσ Γ Java╩αταδε±ⁿ ß√, φα ±σπεΣφ °φΦΘ Σσφⁿ Φτεß≡σ≥σφ√ ≤µσ Γ±σ τ√ΩΦ ∩≡επ≡α∞∞Φ≡εΓαφΦ , ΩαΩΦσ ≥εδⁿΩε ∞εµφε ∩≡ΦΣ≤∞α≥ⁿ. ═ε φσ≥ - ∩ε ΓΦδ± σ∙σ εΣΦφ, ± φατΓαφΦσ∞ Java. ▌≥ε≥ τ√Ω ±≤∞σδ ∩εδ≤≈Φ≥ⁿ Γσ±ⁿ∞α τα∞σ≥φ≤■ ΦτΓσ±≥φε±≥ⁿ τα ∩ε±δσΣφΦσ φσ±ΩεδⁿΩε δσ≥, ≥αΩ ΩαΩ εφ ε≡Φσφ≥Φ≡εΓαφ φα ±α∞≤■ ∩ε∩≤δ ≡φ≤■ Ωε∞∩ⁿ■≥σ≡φ≤■ ±≡σΣ≤ - ±σ≥ⁿ Internet Φ ±σ≡Γσ≡√ Web. ▀τ√Ω Java ∩≡εΦτε°σδ ε≥ τ√Ωα ∩≡επ≡α∞∞Φ≡εΓαφΦ Oak (α φσ ε≥ C++, ΩαΩ Σ≤∞α■≥ ∞φεπΦσ). Oak ß√δ ∩≡Φ±∩ε±εßδσφ Σδ ≡αßε≥√ Γ Internet Φ τα≥σ∞ ∩σ≡σΦ∞σφεΓαφ Γ Java. ╧εΣ≡εßφσσ εß ²≥ε∞ Γ√ ∞εµσ≥σ ≤τφα≥ⁿ, ∩≡ε≈Φ≥αΓ ±≥α≥ⁿ■ ∩ε αΣ≡σ±≤ http://www.sun.ru/java/start/intro/history.html. ╚τ≤≈α Java, Γ√ ß≤Σσ≥σ ∩≡Φ ≥φε ≤ΣΦΓδσφ√ ≥σ∞, ≈≥ε σπε ±Φφ≥αΩ±Φ± ßδΦτεΩ Ω ±Φφ≥αΩ±Φ±≤ τ√Ωα C++. ╙φα±δσΣεΓαΓ ±α∞εσ δ≤≈°σσ ε≥ τ√Ωα ∩≡επ≡α∞∞Φ≡εΓαφΦ C++, τ√Ω Java ∩≡Φ ²≥ε∞ ΦτßαΓΦδ± ε≥ φσΩε≥ε≡√⌡ φσΣε±≥α≥ΩεΓ C++, Γ ≡στ≤δⁿ≥α≥σ ≈σπε φα φσ∞ ±≥αδε ∩≡ε∙σ ∩≡επ≡α∞∞Φ≡εΓα≥ⁿ. ┬ ²≥ε∞ τ√Ωσ φσ≥, φα∩≡Φ∞σ≡, ≤Ωατα≥σδσΘ, Ωε≥ε≡√σ ±δεµφ√ Γ Φ±∩εδⁿτεΓαφΦΦ Φ ∩ε≥σφ÷Φαδⁿφε ∞επ≤≥ ∩ε±δ≤µΦ≥ⁿ ∩≡Φ≈ΦφεΘ Σε±≥≤∩α ∩≡επ≡α∞∞√ Ω φσ ∩≡ΦφαΣδσµα∙σΘ σΘ εßδα±≥Φ ∩α∞ ≥Φ. ═σ≥ ∞φεµσ±≥Γσφφεπε φα±δσΣεΓαφΦ Φ °αßδεφεΓ, ⌡ε≥ ⌠≤φΩ÷Φεφαδⁿφ√σ Γετ∞εµφε±≥Φ τ√Ωα Java ε≥ ²≥επε φσ ∩ε±≥≡αΣαδΦ. ┼±δΦ Γ√ ≤∞σσ≥σ ∩≡επ≡α∞∞Φ≡εΓα≥ⁿ φα C++, Σδ Γα± φσ ±ε±≥αΓΦ≥ ε±εßεπε ≥≡≤Σα Φτ≤≈Φ≥ⁿ τ√Ω Java. ╧ε≈σ∞≤ Γα∞ φ≤µφε Φτ≤≈α≥ⁿ φεΓ√Θ τ√Ω ∩≡επ≡α∞∞Φ≡εΓαφΦ Java? ┼±δΦ ε≥Γσ≥Φ≥ⁿ φα ²≥ε≥ Γε∩≡ε± Ω≡α≥Ωε, ≥ε ∩ε≥ε∞≤, ≈≥ε εφ ±∩σ÷Φαδⁿφε ε≡Φσφ≥Φ≡εΓαφ φα ±α∞√σ ∩σ≡σΣεΓ√σ ≥σ⌡φεδεπΦΦ, ±Γ ταφφ√σ ± ±σ≥ⁿ■ Internet. ╨α±≥≤∙α ∩ε∩≤δ ≡φε±≥ⁿ Internet Φ, Γ ε±εßσφφε±≥Φ, ±σ≡Γσ≡εΓ Web, ±ετΣασ≥ Σδ ∩≡επ≡α∞∞Φ±≥εΓ φεΓ√σ Γετ∞εµφε±≥Φ Σδ ≡σαδΦτα÷ΦΦ ±ΓεΦ⌡ ±∩ε±εßφε±≥σΘ. ╬π≡ε∞φεσ ∩≡σΦ∞≤∙σ±≥Γε Java ταΩδ■≈ασ≥± Γ ≥ε∞, ≈≥ε φα ²≥ε∞ τ√Ωσ ∞εµφε ±ετΣαΓα≥ⁿ ∩≡ΦδεµσφΦ , ±∩ε±εßφ√σ ≡αßε≥α≥ⁿ φα ≡ατδΦ≈φ√⌡ ∩δα≥⌠ε≡∞α⌡. ╩ ±σ≥Φ Internet ∩εΣΩδ■≈σφ√ Ωε∞∩ⁿ■≥σ≡√ ±α∞√⌡ ≡ατφ√⌡ ≥Φ∩εΓ - Pentium PC, Macintosh, ≡αßε≈Φσ ±≥αφ÷ΦΦ Sun Φ ≥αΩ Σαδσσ. ─αµσ Γ ≡α∞Ωα⌡ Ωε∞∩ⁿ■≥σ≡εΓ, ±ετΣαφφ√⌡ φα ßατσ ∩≡ε÷σ±±ε≡εΓ Intel, ±≤∙σ±≥Γ≤σ≥ φσ±ΩεδⁿΩε ∩δα≥⌠ε≡∞, φα∩≡Φ∞σ≡, Microsoft Windows Γσ≡±ΦΦ 3.1, Windows 95, Windows NT, OS/2, Solaris, ≡ατδΦ≈φ√σ ≡ατφεΓΦΣφε±≥Φ ε∩σ≡α÷ΦεφφεΘ ±Φ±≥σ∞√ UNIX ± π≡α⌠Φ≈σ±ΩεΘ εßεδε≈ΩεΘ X¡Windows. ╠σµΣ≤ ≥σ∞, ±ετΣαΓα ±σ≡Γσ≡ Web Γ ±σ≥Φ Internet, Γ√ ß√ φαΓσ≡φ Ωα ⌡ε≥σδΦ, ≈≥εß√ Φ∞ ∞επδε ∩εδⁿτεΓα≥ⁿ± ΩαΩ ∞εµφε ßεδⁿ°σσ ≈Φ±δε δ■ΣσΘ. ┬ ²≥ε∞ ±δ≤≈ασ Γα± Γ√≡≤≈α≥ ∩≡ΦδεµσφΦ Java, ∩≡σΣφατφα≈σφφ√σ Σδ ≡αßε≥√ φα ≡ατδΦ≈φ√⌡ ∩δα≥⌠ε≡∞α⌡ Φ φσ ταΓΦ± ∙Φσ ε≥ ΩεφΩ≡σ≥φεπε ≥Φ∩α ∩≡ε÷σ±±ε≡α Φ ε∩σ≡α÷ΦεφφεΘ ±Φ±≥σ∞√. ╧≡επ≡α∞∞√, ±ε±≥αΓδσφφ√σ φα τ√Ωσ ∩≡επ≡α∞∞Φ≡εΓαφΦ Java, ∞εµφε ≡ατΣσδΦ≥ⁿ ∩ε ±Γεσ∞≤ φατφα≈σφΦ■ φα ΣΓσ ßεδⁿ°Φσ π≡≤∩∩√. ╩ ∩σ≡ΓεΘ π≡≤∩∩σ ε≥φε± ≥± ∩≡ΦδεµσφΦ Java, ∩≡σΣφατφα≈σφφ√σ Σδ αΓ≥εφε∞φεΘ ≡αßε≥√ ∩εΣ ≤∩≡αΓδσφΦσ∞ ±∩σ÷ΦαδⁿφεΘ Φφ≥σ≡∩≡σ≥Φ≡≤■∙σΘ ∞α°Φφ√ Java. ╨σαδΦτα÷ΦΦ ²≥εΘ ∞α°Φφ√ ±ετΣαφ√ Σδ Γ±σ⌡ ε±φεΓφ√⌡ Ωε∞∩ⁿ■≥σ≡φ√⌡ ∩δα≥⌠ε≡∞. ┬≥ε≡α π≡≤∩∩α - ²≥ε ≥αΩ φατ√Γασ∞√σ α∩δσ≥√ (applets). └∩δσ≥√ ∩≡σΣ±≥αΓδ ■≥ ±εßεΘ ≡ατφεΓΦΣφε±≥ⁿ ∩≡ΦδεµσφΦΘ Java, Ωε≥ε≡√σ Φφ≥σ≡∩≡σ≥Φ≡≤■≥± ΓΦ≡≥≤αδⁿφεΘ ∞α°ΦφεΘ Java, Γ±≥≡εσφφεΘ ∩≡αΩ≥Φ≈σ±ΩΦ Γε Γ±σ ±εΓ≡σ∞σφφ√σ ß≡α≤τσ≡√. ╧≡ΦδεµσφΦ , ε≥φε± ∙Φσ± Ω ∩σ≡ΓεΘ π≡≤∩∩σ (∞√ ß≤Σσ∞ φατ√Γα≥ⁿ Φ⌡ ∩≡ε±≥ε ∩≡ΦδεµσφΦ ∞Φ Java), - ²≥ε εß√≈φ√σ αΓ≥εφε∞φ√σ ∩≡επ≡α∞∞√. ╥αΩ ΩαΩ εφΦ φσ ±εΣσ≡µα≥ ∞α°Φφφεπε ΩεΣα Φ ≡αßε≥α■≥ ∩εΣ ≤∩≡αΓδσφΦσ∞ ±∩σ÷Φαδⁿφεπε Φφ≥σ≡∩≡σ≥α≥ε≡α, Φ⌡ ∩≡εΦτΓεΣΦ≥σδⁿφε±≥ⁿ τα∞σ≥φε φΦµσ, ≈σ∞ ≤ εß√≈φ√⌡ ∩≡επ≡α∞∞, ±ε±≥αΓδσφφ√⌡, φα∩≡Φ∞σ≡, φα τ√Ωσ ∩≡επ≡α∞∞Φ≡εΓαφΦ C++. ╬ΣφαΩε φσ ±δσΣ≤σ≥ ταß√Γα≥ⁿ, ≈≥ε ∩≡επ≡α∞∞√ Java ßστ ∩σ≡σ≥≡αφ±δ ÷ΦΦ ±∩ε±εßφ√ ≡αßε≥α≥ⁿ φα δ■ßεΘ ∩δα≥⌠ε≡∞σ, ≈≥ε ±α∞ε ∩ε ±σßσ Φ∞σσ≥ ßεδⁿ°εσ τφα≈σφΦσ Γ ∩δαφσ ≡ατ≡αßε≥εΩ Σδ Internet. └∩δσ≥√ Java Γ±≥≡αΦΓα■≥± Γ ΣεΩ≤∞σφ≥√ HTML, ⌡≡αφ ∙Φσ± φα ±σ≡Γσ≡σ Web. ╤ ∩ε∞ε∙ⁿ■ α∩δσ≥εΓ Γ√ ∞εµσ≥σ ±Σσδα≥ⁿ ±≥≡αφΦ÷√ ±σ≡Γσ≡α Web ΣΦφα∞Φ≈φ√∞Φ Φ Φφ≥σ≡αΩ≥ΦΓφ√∞Φ. └∩δσ≥√ ∩ετΓεδ ■≥ Γ√∩εδφ ≥ⁿ ±δεµφ≤■ δεΩαδⁿφ≤■ εß≡αßε≥Ω≤ Σαφφ√⌡, ∩εδ≤≈σφφ√⌡ ε≥ ±σ≡Γσ≡α Web ΦδΦ ΓΓσΣσφφ√⌡ ∩εδⁿτεΓα≥σδσ∞ ± ΩδαΓΦα≥≤≡√. ╚τ ±εεß≡αµσφΦΘ ßστε∩α±φε±≥Φ α∩δσ≥√ (Γ ε≥δΦ≈Φσ ε≥ εß√≈φ√⌡ ∩≡ΦδεµσφΦΘ Java) φσ Φ∞σ■≥ φΦΩαΩεπε Σε±≥≤∩α Ω ⌠αΘδεΓεΘ ±Φ±≥σ∞σ δεΩαδⁿφεπε Ωε∞∩ⁿ■≥σ≡α. ┬±σ Σαφφ√σ Σδ εß≡αßε≥ΩΦ εφΦ ∞επ≤≥ ∩εδ≤≈Φ≥ⁿ ≥εδⁿΩε ε≥ ±σ≡Γσ≡α Web. ┴εδσσ ±δεµφ≤■ εß≡αßε≥Ω≤ Σαφφ√⌡ ∞εµφε Γ√∩εδφ ≥ⁿ, ε≡παφΦτεΓαΓ ΓταΦ∞εΣσΘ±≥ΓΦσ ∞σµΣ≤ α∩δσ≥α∞Φ Φ ≡α±°Φ≡σφΦ ∞Φ ±σ≡Γσ≡α Web - ∩≡ΦδεµσφΦ ∞Φ CGI Φ ISAPI. ─δ ∩εΓ√°σφΦ ∩≡εΦτΓεΣΦ≥σδⁿφε±≥Φ ∩≡ΦδεµσφΦΘ Java Γ ±εΓ≡σ∞σφφ√⌡ ß≡α≤τσ≡α⌡ Φ±∩εδⁿτ≤σ≥± Ωε∞∩Φδ ÷Φ "φα δσ≥≤"- Just-In-Time compilation (JIT). ╧≡Φ ∩σ≡ΓεΘ ταπ≡≤τΩσ α∩δσ≥α σπε ΩεΣ ≥≡αφ±δΦ≡≤σ≥± Γ εß√≈φ≤■ Φ±∩εδφΦ∞≤■ ∩≡επ≡α∞∞≤, Ωε≥ε≡α ±ε⌡≡αφ σ≥± φα ΣΦ±Ωσ Φ τα∩≤±Ωασ≥± . ┬ ≡στ≤δⁿ≥α≥σ εß∙α ±Ωε≡ε±≥ⁿ Γ√∩εδφσφΦ α∩δσ≥α Java ≤ΓσδΦ≈ΦΓασ≥± Γ φσ±ΩεδⁿΩε ≡ατ. ▀τ√Ω Java Γδ σ≥± εß·σΩ≥φε-ε≡Φσφ≥Φ≡εΓαφφ√∞ Φ ∩ε±≥αΓδ σ≥± ± Σε±≥α≥ε≈φε εß·σ∞φεΘ ßΦßδΦε≥σΩεΘ Ωδα±±εΓ. ╥αΩ µσ ΩαΩ Φ ßΦßδΦε≥σΩΦ Ωδα±±εΓ ±Φ±≥σ∞ ≡ατ≡αßε≥ΩΦ ∩≡ΦδεµσφΦΘ φα τ√Ωσ C++, ßΦßδΦε≥σΩΦ Ωδα±±εΓ Java τφα≈Φ≥σδⁿφε ≤∩≡ε∙α■≥ ≡ατ≡αßε≥Ω≤ ∩≡ΦδεµσφΦΘ, ∩≡σΣ±≥αΓδ Γ ≡α±∩ε≡ µσφΦσ ∩≡επ≡α∞∞Φ±≥α ∞ε∙φ√σ ±≡σΣ±≥Γα ≡σ°σφΦ ≡α±∩≡ε±≥≡αφσφφ√⌡ ταΣα≈. ╧ε²≥ε∞≤ ∩≡επ≡α∞∞Φ±≥ ∞εµσ≥ ßεδⁿ°σ ΓφΦ∞αφΦ ≤ΣσδΦ≥ⁿ ≡σ°σφΦ■ ∩≡ΦΩδαΣφ√⌡ ταΣα≈, α φσ ≥αΩΦ⌡, ΩαΩ, φα∩≡Φ∞σ≡, ε≡παφΦτα÷Φ ΣΦφα∞Φ≈σ±ΩΦ⌡ ∞α±±ΦΓεΓ, ΓταΦ∞εΣσΘ±≥ΓΦσ ± ε∩σ≡α÷ΦεφφεΘ ±Φ±≥σ∞εΘ ΦδΦ ≡σαδΦτα÷Φ ²δσ∞σφ≥εΓ ∩εδⁿτεΓα≥σδⁿ±Ωεπε Φφ≥σ≡⌠σΘ±α. |